Puerto Rican reggaeton star Bad Bunny will headline next year's Super Bowl half-time show in Santa Clara, California, the NFL has announced.