He's too young for stage 3 foods. He should be taking his formula first at this age. It has every nutrients and vitamin he needs. He is doing without nutrition if he is eating these foods instead of taking a bottle first.
This is a mistake many of us moms make. We think they need food to get nutrition. At this age the act of "eating" is only for teaching this child to chew and swallow. Not to be getting their nutrition from it.
Baby food is only flavored goo with a few vitamins tossed in. The baby food company told me so themselves when I called to inquire about expiration dates. They told me it has the very minimalist nutrition allowed to even be called food. It is a teaching tool not for nutrition.
So ignore people who say he should be on this already. They are not doing their children any favors.
Your baby needs you to be a good mom and give him his formula first. Then give him a few bites of baby food to teach him to chew and swallow. When he is older he will be ready for chunky foods.
I recommend just going to table foods that are healthier. Such as mashed potatoes without all the butter, salt, and other stuff. That other stuff is not healthy for the baby but the potato is. He needs a very minimal amount of food anyway.
His tummy is about the size of his hand when he makes a fist so keep any food servings to a very small size to begin with.