Rabat-  American actress and singer Selena Gomez has caused outrage and anger on social media after posting on Instagram an offensive photo showing her ankle inside the Sheikh Zayed Grand Mosque in Abu Dhabi.