Add block-based delegate for CAAnimations

Let me know if this need any change to be approved :grinning: 

Thank you!