Ваши предположения в основном верны. mBar инициализируется только один раз для всех экземпляров класса (в том же процессе). Обратите внимание, что это не мешает другим классам вызывать конструктор Bar ...
Редактировать: как указано в комментариях, это не обязательно будет при первом построении объекта Foo; это первая исполняемая ссылка на объект Foo, которая заставит загрузчик классов инициализировать статические члены (таким образом вызывая Bar ()).