For new applications, only default and serverless mode should be used. The main difference is whether you have application servers that establish server connections to the service (for example, use AddAzureSignalR() to connect to service). If yes use default mode, otherwise use serverless mode.
Classic mode is designed for backward compatibility for existing applications so shouldn't be used for new applications.
For more information about service mode, see Service mode in Azure SignalR Service.