Poor lad is confused about who sets the rules and about expectations.
Take a step back and calm down. Don’t worry so much. Then reaffirm boundaries. Stop feeding him and give him some control over what he’s eating. To be fair, potato smileys and scrambled egg wouldn’t get eaten by many people through choice.
If you’re feeding him, he hasn’t had a chance to learn about cutlery yet. So lots of things he can pick up but with a spoon and fork to start that process. Veg sticks, grated cheese (or cubes), homemade chicken nuggets, plain pasta, homemade pizza fingers, pitta and hummus,. Children usually like things such as boiled egg and toast soldiers that they can dip, star shaped sandwiches, fruit cubes, berries etc
Take any sense of reward or anger out of mealtimes. Don’t cajole or persuade. Certainly don’t follow him round with a spoon. Let him do it. Have picnics in the park or garden, cook together, make food fun.
Get rid of chocolate or other junk completely. If he melts down, he melts down. He’ll survive and begin to understand the word no.
At mealtimes serve as usual with enough things to offer him choices. No comment, no persuasion, no hovering looking worried. An expectation he sits at table with you. Talk about something nice. Nursery, superman, his favourite teddy. Anything but food. When the meal is finished clear away without comment. Don’t worry about whether he’s eaten or not. Move on.
Don’t try and top up meals with milk or other foods. Stick to usual set meal times and usual snack time (toast and peanut butter, cheese and crackers, fruit).