As duas opções contam com cookies HTTP para garantir que cada sessão continue atingindo a mesma instância.
No entanto, com a opção 2 (Cookie Gerado pelo Balanceador de Carga), o balanceador de carga do EC2 inserirá seu próprio cookie na transação HTTP com um período de expiração especificado. Com a Opção 3 (Cookie Gerado pelo Aplicativo), você pode fazer com que o balanceador de carga verifique os cookies que você já está criando com seu aplicativo da Web (como uma ID de sessão do PHP) e o período de expiração do cookie do balanceador de carga corresponderá a esse.
Com a 3ª opção, você tem algum controle sobre como o cookie expira, permitindo que a sessão se mova para uma instância diferente, mas com a 2ª opção, seu aplicativo não precisa estar criando nenhum cookie.
Mais informações sobre esse recurso: