Spanish actors Antonio Banderas and Salma Hayek have appeared at the Cannes Film Festival to promote their new movie Puss in Boots.