Does Postgresql apply the same type of locks on UPDATE with range condition and on UPDATE with in-set condition?
Yes, both statements will take a UPDATE lock on all the modified rows.

See the documentation on row locks:


  The FOR UPDATE lock mode is also acquired by any DELETE on a row, and also by an UPDATE that modifies the values on certain columns.