"Why do we call it as method overloading though we are calling different methods(i mean only the arguments are different.) "
You are thinking as the developer who developed the class hence you are saying that everytime a different method will be called depending on arguments.(Their type and/or number).
Try to think as a developer who will use this class. To him it appears as if he is using just one method which can cater to all types of arguments he wishes to pass.(Although different methods are called but to external world it "APPEARS" as if there is only one method).
Hope it helps :)