Just so that you know, all children (well most) go through a fussy eating phase or two. How you deal with it will determine how they behave. So if they accidentally stumble on a way to get Mum's full attention all to themselves for at least half an hour, three times a day, it's not surprising that they cling on to it.
This is why, being casual and matter of fact about it helps to teach the child that eating is nothing special, it's just something we all do, like sleeping, going to the toilet, having a bath, whatever. A normal part of routine life.
You haven't created this problem but by responding to it the way you have been, you are keeping it going. It will stop if you are clear and consistent.
I would suggest serving a very small portion to start with because a lot can look a bit daunting when you're not used to large amounts. Eat together, at the table, don't pay any attention to whether or not he eats. At a set time, probably when you have finished your meal, clear the plates without comment. You can keep his in the fridge if appropriate and he can have some more later if he asks for it.
That's it. No snacks. If he says he's hungry just say 'Yes, that's because you didn't eat'. Don't offer food unless he asks for it. If he says he's hungry just repeat the phrase to help him link the hungry feeling with proper food. If he asks for a biscuit tell him 'No we are not having snacks, just dinner'. Don't offer him dinner until he asks for it and then follow the same routine as above. Sit with him and if he makes no attempt to eat, remove it after about 5 minutes. If you stick with it he will come out of this phase surprisingly quickly.