C.S.
What I have done with my kids sounds really mean but it works. I stop giving them what they want at every meal. If they get hungry enough they eat what I offer and they always end up liking it. I tell them I am not a short order cook so I'll only cook one meal. If you stop catering to him he'll adjust. I've never heard of a kid starving because mom refused to make a special meal for him. There were many nights that they refused to eat at dinner time but always ended up eating what I fixed right before bed. The key is to only offer the meal. Do not offer snacks or other food before bed. Pull out the plate from dinner. If you stick to it even through the tempers it will work and he'll start eating more foods.