Well, first thing's first, get rid of the candy! He's too young to have any candy at all. You are in charge of what he eats at this point, not him! Make sure you have lots of healthy food around. I really object to using food to get kids to do what you want, it really sends the wrong message.
That said, you have a really tough job as a single parent, but you want to stop this behavior before it gets any worse. You don't want your child to throw tantrums forever! So you have to be firm, be consistent, and be the one in charge. ( I know, and we thought motherhood would be so much fun!) One of the moms suggested time out, and I agree that is probably the way to go. Set aside an area where he will sit if he doesn't behave properly. Warn him first, then if the behavior persists, sit him down. He's almost 2, so for 2 minutes. You will have to keep sitting him down, or hold him there. It's so hard not to yell, but try to stay calm. ( I used to yell at my 5 year old all the time, he frustrated me so much. But I decided to try and calm down, just walk away for a moment, and tell him I'm frustrated. He's so much better behaved when I don't yell!)
When time's up, talk to him about what he did, tell him it's not okay, and make him apologize to you. Then, on to the next thing. You may have to do this a lot the first couple of days, but hang in there. Think of it as life training for your little boy, he needs the skills to control his behavior and know how to respect others. These are life skills we're teaching!
Good luck, and enjoy your son! Love on him lots. Oh, and he wants your praise and approval, so make sure to give it to him every chance you get!