Reflection and blueprints can sometimes be a little persnickety about what type is expected. Have you tried changing the array parameter to a const-reference?
DECLARE_DYNAMIC_DELEGATE_OneParam(FDataAssetProviderOnAsyncLoadAssetBP, const TArray<UObject*>&, DataAssetType);
DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FDataAssetProviderOnAsyncLoadAsset, const TArray<UObject*>&, DataAssetType);