Ответ 1
Нет никакой разницы между этими двумя, Открывающая фигурная скобка служит синтаксическим намеком, чтобы рассказать синтаксическому анализатору, что следующим является выражение функции вместо объявления функции.
для более http://jsperf.com/self-invoking-function