" The Great Buck Howard , " an affectionate though flawed comedy , stars John Malkovich as a mentalist who once charmed audiences with his logic-defying ability to read minds or hypnotize volunteers plucked from the audience .