Lambda documents exactly three phases: Init, Invoke and Shutdown. Each phase starts with an event Lambda sends to the runtime and to all registered extensions, which signal completion with a Next API request. Provision/Execute/Terminate is generic VM vocabulary, not Lambda's model; Download and Freeze are steps or states inside the lifecycle, not phases of it; Register/Handle/Drain is invented — extensions do register, but that happens inside Init.
Official docs