Dynamics of mantle thermals with constant buoyancy or anomalous internal heating