Правильно: врач – акушер-гинеколог.
Корректно с тире: врач – стоматолог-ортопед, врач – анестезиолог-реаниматолог; врач – детский эндокринолог. См.: Правила русской орфографии и пунктуации. Полный академический справочник. М., 2006. Параграф 154, п. 1, 2.
См. «Письмовник».
Читайте ответ в рубрике "Письмовник" на нашем портале.
См. ответ на вопрос № 284285.
Предпочтительно: не оказавший помощи врач.
Возможны оба варианта, но они имеют разное значение. Если имеется в виду "изучать пациента", то верно: наблюдать пациента.
Правильно: Я не врач и не фармацевт.
Ваши варианты согласования верны.