Jennifer Lopez has hailed Ben Affleck as a "self-deprecating genius" after they starred in a Super Bowl ad together.