Here is the list I used when introducing foods to my baby.
4-6 months - rice cereal
6 months - Barley, Oat cereal, Applesauce, Bananas, Pears, Peaches, Peas, Carrots, Green Beans, Sweet Potato, Squash
7-8 months - Chicken Turkey, Lamb, Beef, Avocado, Egg Yolk
9 months - Yogurt (whole milk), Cheese (like swiss and Cheddar) Pasta, Beans, Tofu
At 6 months I introduced all the vegetables first and then the fruits, so they would learn to eat veggies. I also made my own baby foods. I started off with the store bought ones, and then just cooked the vegetables and put them in a blender until very smooth, and froze them in ice cube trays.
My daughter had the opposite problem, she seemed to only like the super smooth baby foods and no lumps. However I started giving her mashed banana instead of blended banana and soon she overcame the issue of texture.
I also mixed my vegetables with formula to add more calories and nutrition at first. This might be one way to win your child over. But don't get into the habit of having to make special concessions for your child for every meal, it will only get worse as they age.
My daughter didn't want to drink formula from a sippy cut, only water. However once she was a year old I threw all the nipples from her bottles away and only gave her milk in a sippy. The first day she threw a fit (similar to all my other attempts to switch her over). She refused to eat and just screamed and got hysterical. I finally gave her some banana to calm her down so she wasn't starving and hysterical, and then gave her the sippy cup (the soft spout nuby's were my choice). Once she was calm she drank all the milk and never gave me an issue again. However, even if she had continued to fight it, she would've learned with time. You just can't have the bottle to fall back on when its time to switch, or you'll give in. They know how to push us. ;) I'd wait until he's a year old before making the switch.
Remember, this training is a parenting issue. You are establishing your role as Mommy. If you give them food to eat, they need to eat it. They spit it out, you shovel it back in. At this age they are not really ready to like or dislike foods like an older child or adult would. (my mom always tells me how good I ate bananas as an infant and why can't I like them now... obviously I didn't care what I was eating at that time and eventually developed taste preferences) They will eventually eat it. Even if it takes a few hours each meal for a few days. Eventually they will get with the program. Consistency is your key here. DON'T GIVE IN EVER. This situation will continue to occur with various different things as your child grows and training them to obey is imperative to them being happy and healthy as they grow up. And with food its so important for them to learn to eat healthy stuff, childhood obesity is so prevalent in our society and mostly its based on parents being lazy, lazy about training their children to eat right and lazy about taking the time to prepare healthy foods.
You can do this! Good luck!