A Typed List is defined in the LLBLGen Pro Designer, please refer to the manual "Using the designer -> Adding typed lists"
For DynamicLists, here is an example (not tested):
// C#
DataAccessAdapter adapter = new DataAccessAdapter();
ResultsetFields fields = new ResultsetFields(3);
fields.DefineField(CustomerFields.FirstName, 0);
fields.DefineField(CustomerFields.LastName, 1);
fields.DefineField(OrderFields.Number, 2);
IRelationPredicateBucket bucket = new RelationPredicateBucket();
bucket.Relations.Add(CustomerEntity.Relations.OrderEntityUsingCustomerId);
DataTable dynamicList = new DataTable();
adapter.FetchTypedList(fields, dynamicList, bucket, 0, null, true, null);