Ответ 1
В документации указано следующее:
public boolean onCreateOptionsMenu (Menu menu)
Инициализировать содержимое меню стандартных параметров активности. Вы должны поместить элементы меню в меню. Это , который вызывается только один раз, при первом отображении меню параметров. Чтобы обновлять меню каждый раз, когда оно отображается, см. OnPrepareOptionsMenu (Меню).
Дальнейшее объяснение здесь: http://developer.android.com/reference/android/app/Activity.html#onCreateOptionsMenu%28android.view.Menu%29
И процитировав, что CommonsWare поставил на другой родственный вопрос:
Сначала вызывается метод onCreate и перед его завершением вызывается onCreateOptionsMenu.
Это будет верно на устройствах и приложениях с официальной панелью действий сотовой панели. Если нет панели действий, onCreateOptionsMenu() не должен вызываться до тех пор, пока пользователь не вызовет меню, как правило, нажав кнопку MENU.
Ссылка здесь: Android: когда в процессе жизненного цикла активности вызывается onCreateOptionsMenu?