Can you explain what you mean by a delegate in this case? I am assuming you are talking about C++, but a quick search to see what you are doing suggests 7 different ways of having a "delegate":
what is the declaration for the "BindAxis" function?
Is this the Unreal Engine function:
FInputAxisBinding& BindAxis( const FName AxisName, UserClass* Object, typename FInputAxisHandlerSignature::TUObjectMethodDelegate< UserClass >::FMethodPtr Func )
or something else that just has a similar name?