Approximation properties of C* -algebras of cancellative semigroups