DelegateAsync: don't specify generic type if target method returns void