davek I wouldn't say "you have to" cause set_ease and set_trans call may be up to us, I never tried yet without one I guess it would use default one then.
Regarding your question, in Godot 4, I use tween this way (here for a growing/shrinking anim loop, only "scale" here but it could be two different properties):
var tween = create_tween()
tween.set_loops()
tween.tween_property(self, "scale", Vector2(3.0,3.0), 1.0).set_ease(Tween.EASE_OUT).set_trans(Tween.TRANS_SINE)
tween.tween_property(self, "scale", Vector2(1.0,1.0), 1.5).set_ease(Tween.EASE_OUT).set_trans(Tween.TRANS_SINE)
tween.play()
Nothing stop me for using many properties in succession for each call and different ease/trans for the same property. It's only make sense to have one line like:
tween.tween_property(self, "scale", Vector2(1.0,1.0), 1.5).set_ease(Tween.EASE_OUT).set_trans(Tween.TRANS_SINE)
for each values we want to use, but I'm note sure what your asking make even any sense as ease and trans are related to a property change AFAIK, but I may be wrong.