Hannibal may have been a good mindphucker, but he used it for the wrong purposes.
Doing this requires a lot of knowledge about the way the mind works. To know how the mind works, just read a lot of NLP, follow courses about human behaviour, etc.
Then, to me, a mind phuck basically just means you have to get into a suggestive state of mind. You say things that are completely outside of the conversation, that enter their mind in such a way that it will be impossible for them to ignore.
An example: "I bet you're one of those girls that never gets horny and tries to jump my bones" ... This sentence will do several things. First of all, the words 'not' and the word 'don't' are words that are interpreted on a lower level than the other words in the sentence. The words she hears are 'girls', 'horny' and 'jump my bones'. This makes her wonder about being horny and jumping your bones. She will think about it, and that means she is putting her attention and energy to those words. Do enough of this stuff, and the girl will fall for you head over heels.