Вы определяете, что myFunc принимает задачу, а не возвращает ее, вам нужно определить функцию, которая будет принимать IProgress, и возвращать задачу как результат.
Func<IProgress<bool>, Task> myFunc;
Затем вам нужно передатьпрогресс к методу выполнения в вашей лямбде
this.myFunc = p => Task.Factory.StartNew(() => this.MyVoidMethod(p))
И ваш AnotherMethod должен принимать Progress в качестве параметра
public async void AnotherMethod(IProgress<bool> progress)
{
await this.myFunc.Invoke(progress);
}