Jennifer Lopez heats it up for her 46th birthday