I had this problem, too. When this happened to my son, I asked the pediatrician. She asked me a couple of questions like how exactly did I know what he wanted? How did he communicate the info to me if he wasn't talking? Lightbulb moment! My son was not talking because I was not making him ask for the things he wanted - more often than not, his older brother was the one telling me what his brother wanted. I immediately began making my son say the words for the things he wanted, and not allowing his brother do the talking for him. This can be frustrating for both parent and child the first few times, but children are smart, and he'll get the idea quickly. I was the parent that caved the fastest, so it can be tempting to give up, but you do more harm than good if you do. Even young children understand that if refusals or fits get them what they want, they can go on for hours and drive a person crazy quickly! Another reason kids can have delayed speech is if there is more than one language spoken around them. I see this as a very good thing, because as they grow older, learning a second language only helps them develop excellent skills in several areas. As for the refusal to eat foods - well, my rule was always that the kids at least try it before they say they don't like it. This can be a little trickier tho, because you are always on the lookout for allergies or intolerances. Don't give up teaching self feeding, though! Keep trying, and be positive when doing the teaching. Kids love little games, and I used them often to turn learning into fun. I think kids learn to eat with their fingers first, because they have to learn how the food tastes, smells, looks, and feels. They grow out of it, but each one of my five has a story about their 'fingerpainting'! There are also foods that they don't want to eat at a certain age, that if reintroduced later, they may love.
I hope this helps you!