DOC: Refactor _create_delegator_method using functools
* Refactoring `_create_delegator_method` using `functools`, partially fixes the docstrings for below under #59592 and fixes #59783 :
```
        -i "pandas.Series.cat.add_categories PR01,PR02" \
        -i "pandas.Series.cat.as_ordered PR01" \
        -i "pandas.Series.cat.as_unordered PR01" \
        -i "pandas.Series.cat.remove_categories PR01,PR02" \
        -i "pandas.Series.cat.remove_unused_categories PR01" \
        -i "pandas.Series.cat.rename_categories PR01,PR02" \
        -i "pandas.Series.cat.reorder_categories PR01,PR02" \
        -i "pandas.Series.cat.set_categories PR01,PR02" \
```
```
        -i "pandas.Series.dt.to_period PR01,PR02" \
        -i "pandas.Series.dt.as_unit PR01,PR02" \
        -i "pandas.Series.dt.ceil PR01,PR02" \
        -i "pandas.Series.dt.day_name PR01,PR02" \
        -i "pandas.Series.dt.floor PR01,PR02" \
        -i "pandas.Series.dt.month_name PR01,PR02" \
        -i "pandas.Series.dt.normalize PR01" \
        -i "pandas.Series.dt.round PR01,PR02" \
        -i "pandas.Series.dt.strftime PR01,PR02" \
        -i "pandas.Series.dt.total_seconds PR01" \
        -i "pandas.Series.dt.tz_convert PR01,PR02" \
        -i "pandas.Series.dt.tz_localize PR01,PR02" \
```



ping @rhshadrach , @mroeschke for review.  /preview Website preview of this PR available at: https://pandas.pydata.org/preview/pandas-dev/pandas/59878/ Website preview of this PR available at: https://pandas.pydata.org/preview/pandas-dev/pandas/59878/ Just inquiring to see if i've missed to implement any changes here ? @mroeschke  Thanks @saldanhad 