Warlock seems to have a meaning of "traitor, scoundrel and monster".

Wizard is analogus to philosopher and sage.

Sorcerer doesn't seem to have any specific meaning, but is unique in that it comes from old french instead of older english.

Otherwise, these terms are used interchangably, including many other words, such as illusionist, magician, necromancer, evoker, enchanter etc.