a typed list is created within the llbl designer. a typedlist inherits from DataTable. it's a strongly typed data table. so all the rules apply. I dynamic list is just like a typed list, but it's created at design time, so it's not strongly typed. here is an example of a typedlist
MyTypedList myList = new MyTypedList();
adapter.FetchTypedList(myList);
here is an example of a dynamic list
ResultSet fields = new ResultSet(2);
fields.DefineField(MyFields.Column1, 0);
fields.DefineField(MyFields.Column2, 1);
DataTable tbl = new DataTable();
adapter.FetchTypedList(fields, tbl);
there are a number of overloads for FetchTypedList() which allow for sorting, filtering, grouping, x number of rows...
The documentation also has examples of how to do this.