Totally normal (I hope) because my son did and occasionally still does the same thing on certain foods. He used to love love love pasta with carrots it, and now he gags on it if I even put a small bit on his tongue! I have the exact same foods as you listed as the only ones he will eat, although he will eat nanni's homeade meatballs too! So far he seems to go in stages with one favorite for about a week or so. Thank goodness for the earths best cereal bars!! I think he lived on those alone for a week! (milk too!)
I think the others that mentioned the texture thing are right, and we keep giving him the stuff he doesnt like because I hear it can take 10-20 intros before a child likes something. We just put some sort of meat/vegi on his tray and sometimes he tastes them, and sometimes he passes for the cherrios! It seems like a waste sometimes, but I too am hoping this changes down the road! Im sure it will.
One last piece of advice I received, my pediatrician said that "no child who has food available to them will starve. so relax."
Hope this helps! Good luck!
Meant to mention, my son is almost 14 months old. (and perfect of course! lol)