Classic Load balancer are used in times when there is simple traffic distribution between EC2 Instances
Application Load Balancer is used when there are container based or microservices based architecture which need to route the traffic to different services or balance the traffic across different port on same EC2 Instance.