One who bamboozles; a trickster.
A person who tells jokes; a joker.
Jester, court jester.
A person who plays practical jokes.