2. They have dinner when/before he leaves for work.
В данном предложении необходимо выбрать правильное слово между when и before.
When означает когда, before - до.
По смыслу подходит вариант When (когда).
Ответ: when