But how old is she? She sounds like she's about 18 months old: she's not a puppy anymore so training will take quite a bit longer.
The crate works because dogs hate being ignored. That's clearly not going to work with the food stealing, but if she's doing other attention seeking activity then ignoring her will eventually make her cease that. A distraction also works.
About the food-stealing - if she steals quick, but eats slow, you could also get into the habit of taking it back off her (even if only to throw it away). Yes, this will mean forcing her jaw open and putting your fingers in her mouth. You'd be basically denying her the fruits of her theft, which will also eventually teach her not to steal, though it will initially teach not to get caught. :-)
Given food, some dogs will continue to eat until they physically cannot eat anymore. Yes, that means they will eat themselves sick. It sounds like your dog is like that. That should actually help training because it means she's very food-oriented. Get some dog treats (like beef-liver treats from your pet store or cheese fragments) and use them to reward good behaviour. Such as not jumping up onto the table. Only give her a piece she can almost swallow straight away; if it takes too long to eat the treat, that becomes a distraction in itself. You will have to train your kids as to when they can and when they cannot give her treats. That should initially mean they don't give her treats for several weeks - just you. That will also re-inforce in your dog's mind that you are in charge, even over your kids.
Note that all this teaching will take a minimum of a month to take effect - and that's with a puppy! You will also have to train yourself to be consistent. Only by us being consistent and persistent does our puppy now try to ask to be let out to pee. And she usually goes outside, now, too.
Wade, who could go on a lot more about puppy training...