How to create procedurally generated surface bubbles on a liquid
The new microdisplacment feature can help with that. Here is a simple node setup as a proof of concept:



After duplicating this effect a couple of time you can obtain that: