três é simples.
% não é um curinga é simplesmente um caractere como todos os outros caracteres
SELECT * from `foo` WHERE `bar` LIKE '\%' ESCAPE '|';
Funciona muito bem
A segunda também funciona.
Mas você precisa
SELECT * from `foo` WHERE `bar` LIKE '\\\%';
Eu lembro que você tem que escapar da fuga e do curinga!