I'm only familiar with Watson Assistant because I've done some work with it but I've never used Watson Assistant Solutions.
Is it a new API or an app on top of Watson Assistant? When should I use one or the other?
They are both IBM Cloud/SaaS services. You can learn more about them here:
Watson Assistant (formerly Conversation Service)
Watson Assistant Solutions An AI assistant framework, services and starters that you use to build your own branded, personal and proactive multi modal personal assistant. Optimized for use with any IOT device.
Watson Assistant for Hospitality
Watson Assistant for Automotive