Все таки трудно определить что и от чего произошло,но здесь налицо так сказать взаимосмешение языков;французского и английского,и именно Квебек отличается тем что они используют старинный французский,во Франции ужин *diner, в Канаде Квебек ужин souper,с одной стороны то что мы даем детям на обед в школу,сама еда называется *lunch ,и когда мы оплачиваем за то, что дети остаются есть в школе,то пишем service dinners