1) Los delegados sirven para implementar el patrón delegado y sincronizar la comunicación entre dos objetos, donde un objeto (delegado) puede realizar acciones y otro (delegador) coordina esas acciones. 2) Los protocolos en Xamarin.iOS son similares a las interfaces en Java y C# y pueden tener métodos opcionales, convirtiéndolos Xamarin en clases abstractas. 3) Existen delegados fuertes basados en subclases que requieren sobrescribir métodos virtuales, y débiles basados en atributos Export