An Enterprise level Application is meant to contain all Enterprise-wide components and features. All the rules store at this level are meant to be used across differente implementations / applications. One typical example is the SSO capabilities or the Data Model general definition (customer, orders...).
A Framework layer is meant to provide the generic features for a specific application that will be specilized for different regions or divisions within the organization. The general idea is that a Framework application should be capable of running on its own the full functionality, but it will be taylored with specific functionalities at the implementation layer. A Framework layer is only needed when there is a clear requirement that there will be different implementations of that Framework application, otherwise it would be useless.