Is there a difference between a bounded normal and truncated normal?

Was reading through the section on bounded variables and it made me wonder if there is a difference between

x = pm.Bound(pm.Normal, lower=0.0)('x', mu=1.0, sigma=3.0)

and

x=pm.TruncatedNormal('x', mu=1.0, sigma=3.0, lower=0.0)

There does not seem to be. I guess pm.Bound can be applied more generally to different distributions. It made me wonder if there is any advantage to use one over the other, such as performance.