What is the difference between Hexagonal Architecture and Anti Corruption Layer Architecture?

I tried searching the web but can’t understand the difference/boundary between hexagonal(ports and adapter) architecture and ACL architecture.

While hexagonal architecture talks about creating ports(interfaces) and adapters(implementation), doesn’t ACL also do same by adding a layer which is corruption free and isn’t impacted by any upstream or downstream system change?

How choose between Clean Arch and Hexagonal Arch(Ports And Adapters)?

I’m studying architecture patterns and I don’t understand which type of scenario is more preferable to use clean architecture or hexagonal architecture. Is there something like that? For example, “If my application has a lot of business logic, is it better to use clean architecture than hexagonal architecture” or is there nothing like that?

Where to put the reference to Application Insights in an application designed with the Clean Architecture template?

We are implementing an application by trying to follow the Clean Architecture template for C#.
Our application is an ASP.NET core web api and we want to implement the observability for that application by using Application Insights.