Domain transfer VS change DNS

I gotta change hosting on my client’s domain. How much should I expect this to cost in general? Also changing DNS is free… is this a second rate way of doing it? Will if affect search engine rankings at all?

Thanks in advance

<"))))><