so would serial.print and lcd.print behave the same ?
You have the source code. Why not look and see?
From HardwareSerial.h:
class HardwareSerial : public Stream
From Stream.h:
class Stream : public Print
From LiquidCrystal.h:
class LiquidCrystal : public Print {
The print() method comes from the Print class.