Итератор — это указатель на адрес элемента контейнера?
Итератор - это не указатель. Это объект класса vector::iterator, который перегружает свои операторы так, что работа с ним выглядит так же как и с указателем. Например, он перегружает операторы разименования (*),  оператор обращения к члену через указатель (->), и арифметические операторы (+ и -).
Да, ваш код выведет значение первого элемента.
Нет. Итератор это класс который предоставляет доступ к элементам контейнера.
Этот класс имеет переопределенный операторoperator*()
Поэтому действие в вашем примере похоже на разыменование указателя.