Hi,
Most of us spend an awful lot of time training our dogs and socialising them in pursuit of a laid back, confident and relaxed dog....need I say more!
No, seriously, I have had a few like this and I know how frustrating it is. Try giving the dog no attention at all except at meal times, walk times and any other occasions when he actually gets up of his own accord, such as when the door bell rings. Work him at these times and reserve all attention to praise of the wildest nature when he responds. For instance, when you pick up the lead ready for a walk ask him to sit, stay and move to the other side of the room before calling him in. Go bananas when he obeys, fuss him give him treats and then take him to a favourite place on his walk. Then ignore him until feeding time when you should ask him to do a little work before he gets his dinner. Persevere with this and never show impatience, if the dog refuses to comply then he doesn't get his walk/dinner and you should ignore him for fifteen minutes before trying again. It will take a few days for the dog to realise the connection, but hopefully he will see that trading what you want for what he wants is worth it.