If I were you, I'd be putting up a baby gate at your kitchen door to keep Pepper out of your kitchen.
Alternatively its a question of being persistent and keep removing him to where you want him to stay while you're preparing the food. Consistency is the key here!
Consistency is also the key to having him in his crate while you're eating. If he "woofs til I give in and let him out" all you're teaching him is that its worth him barking because ultimately it will get him out of the crate. If he's to stay in the crate while you're eating, then he stays in the crate no matter how much noise he makes.
It may help to give him a filled kong to help keep him occupied while you are eating.
As for the jumping on the table, I would be saying a firm no when you see him starting to jump and removing him immediately if he does manage to get on to the table. You may find it helps to have him on a house training line for this.
Hope this helps