The difference regards HTML and is not related to AngularJS. Anyway some definitions from the W3Schools site:
input type text:
The
<input>tag specifies an input field where the user can enter data.
<input>elements are used within a<form>element to declare input controls that allow users to input data.An input field can vary in many ways, depending on the type attribute.
Textarea:
The
<textarea>tag defines a multi-line text input control.A text area can hold an unlimited number of characters, and the text renders in a fixed-width font (usually Courier).
The size of a text area can be specified by the
colsandrowsattributes, or even better; through CSS’heightandwidthproperties.
You can find definitions and examples here: input and text area