VARCHAR and TEXT are stored identically in MySQL's InnoDB storage engine. There is no performance difference.
See Blob Storage in Innodb for lots of detailed explanation.
The only difference between these two data types is that VARCHAR can have a DEFAULT, whereas TEXT cannot.