Sounds like this little guy might benefit from NILf training. NILIf stands for "Nothing in life is free". You'll find an intro here:
Nothing in life is free - NILF - dog training - Article on Pets.ca and if you search for "NILIF Dog Training" you'll find tons of articles and opinions on the subject.
It sounds like he is a little rascal, and I hope you work everything out.