My experience using it in a function was like this:
FunctionTakingDelegate(FNameOfDelegate Function)
{
if(Function.IsBound())
{
//Do stuff
}
}
Nothing fancy in this case. Probably ain’t quite right, but I didn’t think much of it since the delegate effectively only transfers access to the function anyway.