Вы  написали про семейный ужин, а потом что он один в комнате ест ? Отстаньте от него. Бить взрослого человека нельзя.  Вот и пусть ест отдельно, если хочет. Если он на дневном учится, где он возьмёт деньги на еду? Соблюдайте границы свои и его. Сделайте задание. Напишите в один столбик то, что вы контролируете, например, свое настроение, внешний вид и пр. А в другой то, что вне вашего контроля, например, ваш возраст, поведение вашего сына, характер вашего сына, его поведение за столом и т. д.Уважайте свои и его границы и  станет легче. Попробуйте. Вы не отвечаете за его поведение. Ваш сын ещё в подростковом периоде возможно. А это гормоны. Они управляют им. Мозгу нужно время, чтобы к ним привыкнуть. Плюс создаётся впечатление, что вы не уважали и не уважаете границы своего ребёнка, поэтому он не уважает ваши. Вы стучитесь перед тем, как войти к нему в комнату? Вы слушаете его мнение? Вы советуете или приказываете? Любовь - это не гордится успехами и покупать все что можно и нельзя, это в первую очередь принимать таким какой есть, уважать и  понимать. У вас есть такое к вашему сыну? Общайтесь с ним как со взрослым. Уважайте его и его границы и ваши границы тоже. Взрослый человек насвинячил за столом? Не убирайте за ним. Взрослый человек уберёт сам за собой. Просто без слов оставьте. Не готовьте на него. Пусть сам себе готовит. Взрослый человек способен сам себе приготовить. Нравоучений не надо, он все равно их  не услышит. Но советы можно. Их скорее всего тоже не услышит, но шансов больше. Пока он учится на дневном, кормить его все же надо. Но готовить он способен себе сам как и убрать за собой. Просто не убирайте за ним и не готовьте на него. Готовьте на один раз, чтобы в холодильнике не лежало. Разговаривайте с ним как со взрослым человеком.