Jennifer Lopez and Shakira to perform at Super Bowl half-time show