How do you create procedural bubbles on a surface?
Here's a setup for both large and tiny bubbles :-)

Create a plane or a subdivided circle
Enable Adaptive Subdivision to use microdisplacement
Set Material Displacement &gt; Displacement (only works in Cycles)