@Anmol_Chauhan
You have few distinct problems across the classic compute - cluster networking during boot and the cluster's compute access mode. Serverless works properly because Databricks manages the control plane routing and networking boundaries natively.
If you have custom VNet/VPC setups, Private Link endpoints or restrictive firewall/DNS configurations, the cluster nodes might be blocked from reaching the required Databricks control plane endpoints.
General-purpose cluster hanging on the read cell is likely an incompatible Access Mode issue. It works if the cluster is configured with Shared (User Isolation) or Single User access mode with proper access to the storage for users. If the cluster is running in No Isolation Shared mode (formerly Standard) or a legacy configuration without Unity Catalog enabled, Spark cannot resolve the cloud storage credentials and will hang indefinitely trying to authenticate.
Check your workspace network configuration, Private Link / DNS routing and network security groups to confirm node-to-control-plane communication is allowed. Confirm the workspace-level meta store storage configuration is valid and that the cluster policy or job definition is not injecting conflicting configurations. Edit the classic compute cluster settings and explicitly set the Access Mode to Shared or Single User and check again.