Generation Vi
Protean
Changes the Pokémon’s type to the type of the move it’s using.
Detailed Effect
Changes the bearer's type to match each move it uses. The type change takes place just before the move is used.
Pokémon With Protean
8 canonical Pokémon forms can have this Ability.

Mega Greninja 
Kecleon
Froakie
Frogadier
Greninja
Sprigatito
Floragato
Meowscarada