`delay()` es sólo sugar sobre `apply_async()`. `task.delay(a, b=b)` es equivalente a `task.apply_async(args=[a], kwargs={'b':b})` pero no te deja overridear nada.