Starts task after delay.
delay duration.
delayed task.
future for delayed task result. When delay is negative, returns failed future immediately.