Yup just minute changes the projectile OnBounce in 4.0.1 version takes only 1 parameter i.e ImpactResult. But in the newer versions it takes 2 parameters.
I had changed it. As you can see here. But had forgotten to change it in the .h of the delegate function. Just a silly error on my part.