По поводу добраться:
Ехать надо на всём, что едет по Среднеохтинскому или Большеохтинскому проспекту до Большой Пороховской, далее пешочком по этой Б. Пороховской до набережной Невы(минуты 3-5)
К примеру от м. Новочеркасская на
174 автобусе(или маршрутке) в сторону Большеохтинского моста. Ехать минут 20.
http://www.seemap.ru/spb?routes=373
Или оттуда же на 10 трамвае до остановки
Б. Пороховская улица
http://www.seemap.ru/spb?routes=156
23 трамвай тоже
http://www.seemap.ru/spb?routes=143
7 трамвай (не уверена, над спрашивать)
http://www.seemap.ru/spb?routes=144
22 автобус от м. Чернышевская (дольше ехать!)
http://www.seemap.ru/spb?routes=45
15 автобус от м. пл. Восстания (еще дОльше!!!)
http://www.seemap.ru/spb?routes=44
Это я как варианты. Ближе всего от м. Новочеркасская, там где-то 5-6 остановок.
Сориентируйтесь где Смольный собор, ресторан как раз на другой стороне Невы, напротив.